package cn.xinyangtong.order.dao;

/***
 * 
 * redis操作接口
 * @author fengbo
 *
 */
public interface JedisClient {

	/****
	 * 根据key或者String的value
	 * @param key
	 * @return
	 */
	String get(String key);
	/***
	 * 添加字符类型
	 * @param key
	 * @param value
	 * @return
	 */
	String set(String key, String value);
	/***
	 * 删除字符类型
	 * @param key
	 * @return
	 */
	long del(String key);
	
	/***
	 * 获取hash类型数据
	 * @param hkey
	 * @param key
	 * @return
	 */
	String hget(String hkey, String key);
	/****
	 * 添加hash类型数据
	 * @param hkey
	 * @param key
	 * @param value
	 * @return
	 */
	long hset(String hkey, String key, String value);
	/***
	 * 删除hash类型
	 * @param hkey
	 * @param key
	 * @return
	 */
	long hdel(String hkey, String key);
	
	
	/***
	 * 将 key 中储存的数字值增一
	 * @param key
	 * @return
	 */
	long incr(String key);
	/****
	 * 设置过期时间
	 * @param key
	 * @param second
	 * @return
	 */
	long expire(String key, int second);
	/***
	 * 以秒为单位，返回给定 key 的剩余生存时间(TTL, time to live)
	 * @param key
	 * @return
	 */
	long ttl(String key);
	
}
